#!/bin/bash

# tar 的说明书： https://www.runoob.com/linux/linux-comm-tar.html

echo "将单个文件 ArrayLoop.class，以tgz格式压缩为 file.tgz 文件"
tar -czvf file.tgz ArrayLoop.class

echo "查看 file.tgz 文件包含的文件"
tar -tf file.tgz

rm -rf tmp
mkdir tmp
cd tmp
echo "创建tmp目录，进入tmp目录"
pwd
echo "将单个文件 file.tgz 文件 解压缩"
tar -xvf ../file.tgz

echo "tmp目录文件列表"
ls -l
cd -


echo "将多个文件，以tgz格式压缩为 fileList.tgz 文件"
tar -czvf fileList.tgz *.sh
echo "查看 fileList.tgz 文件包含的文件"
tar -tf fileList.tgz

cd tmp
echo "进入tmp目录"
pwd
echo "将 fileList.tgz 文件 解压缩 得到多个文件"
tar -xvf ../fileList.tgz
echo "tmp目录文件列表"
ls -l
cd -


echo "将目录 tmp，以tgz格式压缩为 dir.tgz 文件"
tar -czvf dir.tgz tmp
echo "查看 dir.tgz 文件包含的文件"
tar -tf dir.tgz
cd tmp
echo "进入tmp目录"
pwd
echo "将 dir.tgz 文件 解压缩 得到文件目录"
tar -xvf ../dir.tgz
echo "tmp目录文件列表"
find ./
cd -

rm dir.tgz fileList.tgz file.tgz